package net.suplementos.web.action;

import java.util.List;

import net.suplementos.negocio.FinanceiroDelegate;
import net.suplementos.servico.FinanceiroServico;
import net.suplementos.vo.MovimentoCaixaVO;
import net.suplementos.web.LocalConstantes;

import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.InterceptorRef;
import org.apache.struts2.convention.annotation.InterceptorRefs;
import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.Result;

import com.opensymphony.xwork2.ActionSupport;

@Namespace("/movimentoCaixa")
@InterceptorRefs({
	@InterceptorRef(value = "store", params = {"operationMode", "AUTOMATIC"}),
	@InterceptorRef("defaultStack")
})
public class MovimentoCaixaAction extends ActionSupport {

	private List<MovimentoCaixaVO> resultadoConsulta;
	private FinanceiroServico financeiroServico = FinanceiroDelegate.getInstance();
	
	@Action(value = "relatorio", results = {
		@Result(name = SUCCESS, location = LocalConstantes.LOCAL_JSP_FINANCEIRO_MOVIMENTO_CAIXA + "/relatorio.jsp") 
	})
	public String relatorio() throws Exception {
		setResultadoConsulta(financeiroServico.movimentoDia());
		return SUCCESS;
	}

	public List<MovimentoCaixaVO> getResultadoConsulta() {
		return resultadoConsulta;
	}

	public void setResultadoConsulta(List<MovimentoCaixaVO> resultadoConsulta) {
		this.resultadoConsulta = resultadoConsulta;
	}
}